﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BReusable.Tests.StaticReflection
{
	internal class MaybeTestHelper
	{

		
		#region Statics
		public const MaybeTestHelper STATICSCONSTANT = null;
		public const int HasValueConstant = 1;
		public static string StaticField = null;
		public static string StaticProperty { get; set; }
		public static int StaticIntField = HasValueConstant;
		public static int? StaticNullableIntField = null;
		public static int? StaticNullableIntFieldWithValue = HasValueConstant;
		public static MaybeTestHelper StaticDeep = null;

		#endregion


		public int InstanceIntField = HasValueConstant;

		public int? InstanceNullableIntField = null;
		public int? InstanceNullableIntFieldWithValue = HasValueConstant;
		
		
		public string DeepProperty { get; set; }
		public MaybeTestHelper NestedInstance { get; set; }
	
		public static void StaticProcedure()
		{
		}
		public static string StaticFunction()
		{
			return string.Empty;
		}
	}
}
